home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 301-325 / disk_319 / cnewssrc / uupc.lzh / uupc / dcp.h < prev    next >
C/C++ Source or Header  |  1990-01-16  |  3KB  |  110 lines

  1. /*
  2.  *    DCP a uucp clone. Copyright Richard H. Lamb 1985,1986,1987
  3.  *
  4.  *    $Id: dcp.h,v 1.1 90/01/16 10:22:59 crash Exp Locker: crash $
  5.  */
  6.  
  7. #include <stdio.h>        /* Standard UNIX  definitions */
  8. #include "host.h"        /* Host specific definitions */
  9.  
  10. FILE * FOPEN();
  11. int CREAT();
  12.  
  13. #define SYSTEMS        "Systems"
  14. #define LOGFILE        "LOGFILE"
  15. #define SYSLOG        "SYSLOG"
  16.  
  17. #define MSGTIME         20
  18. #define MAXPACK         256
  19.  
  20. #define ACK     4       /*      general definitions     */
  21. #define NAK     2
  22. #define DATA    0
  23. #define CLOSE   1
  24. #define ERROR   10
  25. #define EMPTY   11
  26.  
  27. #define    SLAVE    0
  28. #define    MASTER    1
  29.  
  30. #ifndef TRUE
  31. # define TRUE   (-1)
  32. # define FALSE   0
  33. #endif
  34.  
  35. #ifndef SAME
  36. # define SAME    0
  37. #endif
  38.  
  39. #define FAILED    -1
  40. #define OK        0
  41.  
  42. /* L.sys field defines */
  43.  
  44. #define    FLD_REMOTE    0        /* System name */
  45. #define    FLD_CCTIME    1        /* Call time (unimplemented) */
  46. #define    FLD_DEVICE    2        /* device name (unimplemented) */
  47. #define    FLD_TYPE    3        /* HAYES or DIR */
  48. #define    FLD_SPEED    4        /* Phone# or SPEED */
  49. #define    FLD_PROTO    5        /* Protocol type ("g" is implemented) */
  50. #define    FLD_EXPECT    6        /* 1st string is EXPECT */
  51. #define FLD_SEND    7        /* 2nd is SEND */
  52.  
  53. typedef int    (*procref)();
  54.  
  55. typedef struct {
  56.     char    type;
  57.     procref a;
  58.     procref b;
  59.     procref c;
  60.     procref d;
  61. } Proto;
  62.  
  63. /* the various protocols available. Add here for others */
  64. extern procref          getpkt, sendpkt, openpk, closepk;
  65.  
  66. extern int    ggetpkt(), gsendpkt(), gopenpk(), gclosepk();
  67. /*
  68. extern int    kgetpkt(), ksendpkt(), kopenpk(), kclosepk();
  69. extern int    rgetpkt(), rsendpkt(), ropenpk(), rclosepk();
  70. extern int    tgetpkt(), tsendpkt(), topenpk(), tclosepk();
  71. */
  72.  
  73. extern int    pktsize;                /* packet size for this pro*/
  74. extern FILE    *logfile;                /* system log file */
  75. extern FILE    *syslog;                /* system log file */
  76. extern FILE    *fw;                   /* cfile pointer */
  77. extern char    cfile[80];              /* work file pointer */
  78. extern int    remote;                 /* -1 means we're remote*/
  79. extern int    findwork;
  80. extern int    msgtime;                /* timout setting */
  81. extern char    fromfile[132];
  82. extern char    hostfile[132];        /* host version of fromfile */
  83. extern char    tofile[132];
  84. extern char    state;                  /* present state */
  85. extern int    fp;                     /* current disk file ptr */
  86. extern int    size;                   /* nbytes in buff */
  87. extern FILE    *fsys;
  88. extern char    Rmtname[20];
  89. extern char    rmtname[20];
  90. extern char    *cctime;
  91. extern char    proto[5];
  92.  
  93. extern char sysline[BUFSIZ];
  94. extern char s_systems[64];
  95. extern char s_logfile[64];
  96. extern char s_syslog[64];
  97. extern char *flds[60];
  98. extern int  kflds;
  99.  
  100. extern int    debuglevel;        /* debugging flag */
  101. extern unsigned int    checksum();
  102. extern char *index();
  103. extern char *rindex();
  104. extern char *curdir;
  105. extern char *prt( /* str, len */ );        /* Prints str (length len) */
  106.  
  107. #ifdef MCH_AMIGA
  108. #  define memcpy(d,s,n)        movmem((s),(d),(n))
  109. #endif
  110.